﻿


//C++是对C的优化

//首先是命名冲突
//#include <stdio.h>
//#include <stdlib.h>

//namespace bit
//{
//	int rand = 0;
//}
//
//int K = 10;
//int main()
//{
//	printf("%d\n", bit::rand);
//	int K = 1;
//	printf("%d\n", K);
//	return 0;
//}


//namespace my
//{
//	int ADD(int x, int y)
//	{
//		return x + y;
//	}
//	typedef struct bit
//	{
//		int P ;
//		int H ;
//	}BT;
//}
//
////int ADD(int x, int y)
////{
////	return x - y;
////}
//
//using my::bit;
//using namespace my;
//
//int main()
//{
//	printf("%d ", ADD(1, 2));
//	printf("%d ", my::ADD(1, 2));
//	struct bit bt;
//	bt.H = 0;
//	bt.P = 1;
//
//	return 0;
//}


//#include <iostream>
//
//using namespace std;
//
//int main()
//{
//	cout << 6 << endl;
//	int a = 0;
//	cin >> a;
//
//	cout << a << endl;
//	return 0;
//}

#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
using namespace std;
//int main()
//{
//	int a = 0;
//	double b = 0.1;
//	char c = 'x';
//	cout << a << " " << b << " " << c << endl;
//	std::cout << a << " " << b << " " << c << std::endl;
//	/*scanf("%d%lf", &a, &b);
//	printf("%d %lf\n", a, b);*/
//	 可以⾃动识别变量的类型
//	
//	cin >> a >> b >> c;
//	cout << a << b << " " << c << endl;
//	return 0;
//}

//缺省参数
void Add(int a = 0)
{
	cout << a << endl;
}

//全缺省参数
void test(int a = 1, int b = 2, int c = 3)
{
	cout << "a=" << a << endl;
	cout << "b=" << b << endl;
	cout << "c=" << c << endl;
}

//半缺省参数
void test1(int a, int b, int c = 0)
{
	cout << "a=" << a << endl;
	cout << "b=" << b << endl;
	cout << "c=" << c << endl;
}

//int main()
//{
//	Add();
//	Add(10);
//
//	test();
//	test(1,0,2);
//
//	test1(1,2);
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int& b = a;
//	int& c = a;
//	int& d = c;
//	d = 1;
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//	cout << d << endl;
//
//	return 0;
//}

